package com.sinog.biz.service.business;

import com.sinog.core.model.UserDTO;
import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;

/**
 * @desc 年度鉴定实现类
 * @author sunsf
 * @date -
 */
@RestController
public interface BjgzJiandingInfoMainService {

    /**
     * 帮教工作管理 - 年度鉴定 - 鉴定 - 保存
     * @param dataStr 业务数据
     * @param userDto userDto
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/saveJdInfo")
    Result saveJdInfo(@RequestParam(value = "dataStr", required = false) String dataStr,@RequestBody UserDTO userDto);

    /**
     * 获取查看鉴定信息
     * @param priNum 服刑人员编号
     * @param id 年度鉴定编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getJdViewBaseInfo")
    Result getJdViewBaseInfo(
            @RequestParam(value = "priNum", required = false) String priNum,
            @RequestParam(value = "id", required = false) String id);

    /**
     * 获取编辑鉴定信息
     * @param priNum 服刑人员编号
     * @param id 年定信息编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getJdEditBaseInfo")
    Result getJdEditBaseInfo(
            @RequestParam(value = "priNum", required = false) String priNum,
            @RequestParam(value = "id", required = false) String id);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 年度鉴定 - 鉴定 - 删除
     * @param id 年定信息编号
     * @param priNum 服刑人员编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/toDelAppraise")
    Result toDelAppraise(
            @RequestParam(value = "id", required = false) String id,
            @RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 年度鉴定 - 鉴定 - 列表
     * @param pageIndex 起始页
     * @param pageSize 止页
     * @param map map
     * @return String
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getJdBaseInfoList")
    String getJdBaseInfoList(
            @RequestParam(value = "pageIndex", required = false) Integer pageIndex,
            @RequestParam(value = "pageSize", required = false) Integer pageSize,@RequestBody Map<String,Object> map);

    /**
     * 鉴定人员详细列表
     * @param priNum 服刑人员编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getPingguInfo")
    Result getPingguInfo(@RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 查找服刑人员的鉴定年份
     * @param niandu 鉴定年份
     * @param priNum 服刑人员编号
     * @return Result
     */
    @RequestMapping("/azbj/azbjgl/bjnfcz/findjdnf")
    Result findjdnf(
            @RequestParam(value = "niandu", required = false) String niandu,
            @RequestParam(value = "priNum", required = false) String priNum);

    /**
     * 安置帮教管理 - 帮教工作信息管理 - 年度鉴定 - 列表
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param map map
     * @return String
     */
    @RequestMapping("/azbj/azbjgl/bjgzgl/getJdInfoList")
    String getJdInfoList(
            @RequestParam(value = "pageIndex", required = false) Integer pageIndex,
            @RequestParam(value = "pageSize", required = false) Integer pageSize,@RequestBody Map<String,Object> map);
}